package com.reading.core.manager;

import com.reading.common.entity.view.User;
import com.reading.core.exception.AloneException;

/**
 * @author guwenqi_1995@163.com
 * @date 2019/7/8 1:36 PM
 **/
public interface IUserManager {

    /**
     * 注册
     *
     * @param user      用户信息（邮箱、密码）
     * @param validatorCode 验证码
     * @return  注册状态
     * @throws AloneException
     */
    Boolean register(User user, String validatorCode) throws AloneException;

    /**
     * 登入
     *
     * @param email     账号（邮箱）
     * @param password  密码
     * @return  登入的用户对象
     * @throws AloneException
     */
    User login(String email, String password) throws AloneException;

    /**
     * 添加用户信息
     *
     * @param user  用户信息（昵称、）
     * @return
     */
    Boolean saveUser(User user) throws AloneException;

    /**
     * 修改用户信息
     *
     * @param user
     * @return
     */
    Boolean modifyUserInfo(User user) throws AloneException;
}
